package cn.kgc.dao;

import cn.kgc.pojo.NewsDetail;

import java.sql.Connection;
import java.sql.SQLException;
import java.util.List;

public interface NewsDetailDao {

    /**
     * 查询新闻详情页面数据
     * @return
     */
    public List<NewsDetail> getNewsDestailList(Connection connection);

    /**
     * 插入一条新闻数据
     * @param newsDetail
     * @return
     */
    public int insertNewsdetail(Connection connection,NewsDetail newsDetail);


    /**
     * 分頁查詢：
     * 接口：    根据目录，新闻名来获取总记录数
     *          根据目录，新闻名来获取新闻信息（列表对象）
     * 怎么做：  dao 层接口--》service接口 ---》测试
     */

    public int getNewsListCount(Connection connection,String title,Integer categoryId ) throws SQLException;

    public List<NewsDetail> getNewsDetailList(Connection connection,String title,Integer categoryId,Integer index,Integer pageSize) throws SQLException;

    public NewsDetail getNewsDetailById(Connection connection,Integer id);


    /**
     * 删除新闻
     * @param connection
     * @param id
     * @return
     */
    public int deleteNewsDetail(Connection connection,Integer id);


    /**
     * 修改
     * @param connection
     * @param newsDetail
     * @return
     */
    public int updateNewsDetail(Connection connection,NewsDetail newsDetail);



}
